﻿
using System.ComponentModel;
namespace NDI
{
    [EditorBrowsable(EditorBrowsableState.Never)]
    public interface IRegistration : IFluentInterface,INamed, IReusedOwned { }

    [EditorBrowsable(EditorBrowsableState.Never)]
    public interface IReusedOwned : IFluentInterface,IReused, IOwned { }

    [EditorBrowsable(EditorBrowsableState.Never)]
    public interface INamed : IFluentInterface
    {
        IReusedOwned Named(string name);
    }

    [EditorBrowsable(EditorBrowsableState.Never)]
    public interface IReused : IFluentInterface
    {
        IOwned ReuseWithin(ReuseScope scope);
    }

    [EditorBrowsable(EditorBrowsableState.Never)]
    public interface IOwned : IFluentInterface
    {
        void OwnedBy(Owner owner);
    }
}
